Python中的函数在分离代码方面是非常有用的,但它们并不会停止。你认为任何其他地方都会使用的代码,你应该放在一个函数中。您还可以为函数添加参数以具有更多灵活的功能,但是我们将在此稍加讨论。您可以在函数名称之前使用关键字def来定义函数。我们使用我们的第一个Python函数。
例
|
|
结果
Hi Janes
在调用它们之前需要定义函数。即使我们必须在读取时跳过该函数来查看第一个语句sayHi()。这会把我们备份到def sayHi():,再次跟随一个冒号。然后在我们确认该函数被调用后,我们为简单的print语句创建一个新行,其中有四个空格。
具有参数的函数
上面简单的功能很棒,可以很常用。然而,通常会出现一个时间,我们希望将该功能作用于用户输入的数据。我们可以用()中的参数来做这个,跟随函数名。
例
|
|
结果
Hi Janes
使用语句sayHi(“Janes”)我们传递”Janes”,这成为我们的函数。然后,我们只需要一些打印语句,添加它们并打印出来。
函数作用域
Python不支持全局变量,而不必明确表示它们是全局变量。显示而不是解释要容易得多:
例
|
|
打印
这将导致错误,因为我们的变量z位于someFunction的本地范围。所以,当我们尝试打印一个,Python会报错,说一个变量没有定义。从技术上讲,它是定义的,但并不在全局范围内。现在,我们来看一个有用的例子。
例
|
|
在这个例子中,我们在全局范围内定义了一个。这意味着我们可以调用它或从任何地方编辑它,包括内部函数。但是,您无法在函数范围内声明一个变量,这个变量在全局范围内被外部使用。